# 滚动条操作
# 1.在HTML页面中，由于前端技术框架的原因，页面元素为动态显示，元素根据滚动条的下拉而被加载
# 2. 页面注册同意条款，需要滚动条到最底层，才能点击同意

# 说明：selenium中并没有直接提供操作滚动条的方法，但是它提供了可执行JavaScript脚本
# 的方法，所以我们可以通过JavaScript脚本来达到操作滚动条的目的
# 1. 设置JavaScript脚本控制滚动条
# js = "window.scrollTo(0,1000)"
# (0:左边距；1000：上边距；单位像素)
# 2. selenium调用执行JavaScript脚本的方法
# driver.execute_script(js)

# 导包
import time
from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

# 打开浏览器
service = Service(r"D://Python314//chromedriver.exe")
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
driver = webdriver.Chrome(service=service, options=chrome_options)   # 创建浏览器对象

# 2.输入访问地址（URL）
driver.get("http://121.43.169.97:8848/pageA.html")

# 操作
driver.maximize_window()
time.sleep(2)
# 滚动到最下方
js = "window.scrollTo(0, 10000)" #0:x轴 ,10000:y轴
js = "window.scrollTo(10000, 0)" #10000:x轴 ,0:y轴
# 调用执行js方法
driver.execute_script(js)
time.sleep(2)